package com.mww.chatroom.mapper;

import com.mww.chatroom.model.Friend;
import com.mww.chatroom.model.MessageSession;
import com.mww.chatroom.model.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.context.support.MessageSourceSupport;

import java.util.List;
@Mapper
public interface MessageSessionMapper {
    //1.根据uerId获取到用户都在那些会话中存在，返回结果是一组sessionId
List<Integer> getSessionIdsByUserId(int userId);
    //2.根据sessionId获取到这个会话包含了哪些用户（刨除最初的自己）
    List<Friend> getFriendsBySessionId(int sessionId,int selfUserId);

  //3.新增一个会话记录，返回会话的id
    //这样的方法返回值int表示的是插入操作影响的到几行，此处获取session的sessionId属性获取
    int addMessageSession(@Param("messageSession") MessageSession messageSession);

//4.给message_session_user表也新增对应的记录
        void addMessageSessionUser(@Param("messageSessionUserItem") MessageSessionUserItem messageSessionUserItem);


}
